import request from '@/config/axios'

// 生产订单详情 VO
export interface OrderDetailVO {
  id: string // 编号
  orderCode: string // 订单编号
  name: string // 产品名称
  partId: string // partID
  flex: string // 型号
  len: number // 长度
  type: string // JR/INT/SR
  num: number // 数量
  expiryDate: string // C课交期
  eanCode: string // EAN CODE
  drawing: string // 图档名
  topcoat: string // 面漆
  deptAFinishCount: string // A课完成数量
  deptBFinishCount: string // B课完成数量
  deptCFinishCount: string // C课完成数量
  orderNumber: number // 订单数量
  shape: string // 形状
  frontSpotCheck: string // 前段抽测
  armholeShoulderInspection: string // 内仁/肩膀造型
  backSpotCheck: string // 后段抽测
  detailInfoJson: string // 详情信息json
}

// 生产订单详情 API
export const OrderDetailApi = {
  // 查询生产订单详情分页
  getOrderDetailPage: async (params: any) => {
    return await request.get({ url: `/project/order-detail/page`, params })
  },

  // 查询生产订单详情详情
  getOrderDetail: async (id: string | undefined) => {
    return await request.get({ url: `/project/order-detail/get?id=` + id })
  },

  // 新增生产订单详情
  createOrderDetail: async (data: OrderDetailVO) => {
    return await request.post({ url: `/project/order-detail/create`, data })
  },

  // 修改生产订单详情
  updateOrderDetail: async (data: OrderDetailVO) => {
    return await request.put({ url: `/project/order-detail/update`, data })
  },

  // 删除生产订单详情
  deleteOrderDetail: async (id: string) => {
    return await request.delete({ url: `/project/order-detail/delete?id=` + id })
  },

  // 导出生产订单详情 Excel
  exportOrderDetail: async (params) => {
    return await request.download({ url: `/project/order-detail/export-excel`, params })
  }
}
